﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace DoAn
{
    public partial class PhieuNhapHang : Form
    {
        public PhieuNhapHang()
        {
            InitializeComponent();
        }

        private void PhieuNhapHang_Load(object sender, EventArgs e)
        {
            XuatPhieu();
        }
        private void XuatPhieu()
        {
            PhieuNhapHangBUS bus = new PhieuNhapHangBUS();
            List<PhieuNhapHangDTO> dsphieu = bus.LaySoPhieuNhapHang();
            GridPhieuNhapHang.Rows.Clear();
            for (int i = 0; i < dsphieu.Count(); i++)
            {
                GridPhieuNhapHang.Rows.Add(dsphieu[i].SoPhieu, dsphieu[i].MaHang, dsphieu[i].NgayNhap, dsphieu[i].SoLuong, dsphieu[i].DonGia, dsphieu[i].ThueSuat, dsphieu[i].ThanhTien, dsphieu[i].MaHTTT, dsphieu[i].NgayThanhToan);
            }
        }
        private void GridPhieuNhapHang_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void btThemPhieu_Click(object sender, EventArgs e)
        {
            ThemPhieuNhapHang frm = new ThemPhieuNhapHang();
            if (frm.ShowDialog() == DialogResult.Cancel)
                XuatPhieu();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {

        }

        private void btXoa_Click(object sender, EventArgs e)
        {
            string SoPhieu = GridPhieuNhapHang.CurrentRow.Cells[0].Value.ToString();
            DialogResult kq = MessageBox.Show("Bạn có muốn xóa: " + SoPhieu, "Thông báo", MessageBoxButtons.YesNo);
            if (kq == DialogResult.Yes)
            {
                PhieuNhapHangBUS pnh = new PhieuNhapHangBUS();
                pnh.XoaPhieuNhapHang(SoPhieu);
                XuatPhieu();
            }
        }

        private void btSua_Click(object sender, EventArgs e)
        {
            SuaPhieuNhapHang frsua = new SuaPhieuNhapHang(GridPhieuNhapHang.CurrentRow.Cells[0].Value.ToString());
            if (frsua.ShowDialog() == DialogResult.Cancel)
                XuatPhieu();
        }

        private void btRefresh_Click(object sender, EventArgs e)
        {
            XuatPhieu();
        }

        private void btTimPhieu_Click(object sender, EventArgs e)
        {
            string SoPhieu = txtTimKiem.Text.ToString();
            PhieuNhapHangBUS pnhBUS = new PhieuNhapHangBUS();
            if (pnhBUS.KTSoPhieu(SoPhieu))
            {
                MessageBox.Show("Không Tìm Thấy Phiếu : " + SoPhieu, "Thông Báo");
            }
            else
            {
                MessageBox.Show("Đã Tìm Thấy !", "Thông Báo");
                PhieuNhapHangBUS bus = new PhieuNhapHangBUS();
                PhieuNhapHangDTO dsphieu = bus.LayPhieuTheoMa(SoPhieu);
                GridPhieuNhapHang.Rows.Clear();
                GridPhieuNhapHang.Rows.Add(dsphieu.SoPhieu, dsphieu.MaHang, dsphieu.NgayNhap, dsphieu.SoLuong, dsphieu.DonGia, dsphieu.ThueSuat, dsphieu.ThanhTien, dsphieu.MaHTTT, dsphieu.NgayThanhToan);
            }

        }

    }
}
